#ifndef MATMUL_TILING_H
#define MATMUL_TILING_H

#include "register/tilingdata_base.h"
#include "tiling/tiling_api.h"

namespace optiling {
BEGIN_TILING_DATA_DEF(MatMulTilingData)
  TILING_DATA_FIELD_DEF_STRUCT(TCubeTiling, cubeTilingData);
  TILING_DATA_FIELD_DEF(bool, isBias);
  TILING_DATA_FIELD_DEF(int32_t, big_num);
  // TILING_DATA_FIELD_DEF(int32_t, c_big_num);
  TILING_DATA_FIELD_DEF(int32_t, c_small_num);
  // TILING_DATA_FIELD_DEF(int32_t, c_num);
  TILING_DATA_FIELD_DEF(int32_t, c_dim);
  TILING_DATA_FIELD_DEF_ARR(int32_t, 8, a_shape);
  TILING_DATA_FIELD_DEF_ARR(int32_t, 8, b_shape);
  TILING_DATA_FIELD_DEF_ARR(int32_t, 8, bias_shape);
  TILING_DATA_FIELD_DEF_ARR(int32_t, 8, c_shape);
END_TILING_DATA_DEF;
REGISTER_TILING_DATA_CLASS(MatMul, MatMulTilingData)
}
#endif